package com.jinke.api.modules.third.myus56.model.response;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author huang
 * @data 2024-05-21
 */
@Data
public class Myus56FindDataResponse {
    /**
     * 订单号
     */
    private String no;
    /**
     * 是否签名服务
     */
    private Boolean is_signature_service;
    /**
     * 是否是生产环境
     */
    private Boolean is_prod;
    /**
     * 货运单号
     */
    private String tracking_number;
    /**
     * 密度
     */
    private String freight_class;
    /**
     * 实际重量/KG
     */
    private BigDecimal practical_weight;
    /**
     * 实际包裹总件数
     */
    private Integer practical_boxes_number;
    /**
     * 是否是个人地址
     */
    private Boolean is_residential;
    /**
     * 预报计费重量
     */
    private BigDecimal charge_weight;
    /**
     * 预报计费重量单位
     */
    private String charge_weight_unit;
    /**
     * 预报计费成本
     */
    private BigDecimal charge_amount;
    /**
     * 加点比例
     */
    private BigDecimal additionally_proportion;
    /**
     * 加点金额
     */
    private BigDecimal additionally_amount;
    /**
     * GFP折扣率
     */
    private BigDecimal gfp_discount_percent;
    /**
     * 已出账单总件数
     */
    private Integer bill_boxes_number;
    /**
     * 已出账单总金额
     */
    private BigDecimal bill_amount;
    /**
     * 已出账单总计费重
     */
    private BigDecimal bill_weight;
    /**
     * 已出账单总计费重单位
     */
    private String bill_weight_unit;
    /**
     * 添加定时删除的时间
     */
    private LocalDateTime removing_at;
    /**
     * 执行定时删除的时间
     */
    private LocalDateTime removed_at;
    /**
     * 真实删除时间
     */
    private LocalDateTime real_removed_at;
    /**
     * 状态 1: 已预报（创建）、已删除、已彻底删除、部分子单出账单、全部子单出账单
     */
    private Integer status;
    /**
     * 备注
     */
    private String note;
    /**
     * 包裹数组信息
     */
    private List<Myus56FindDataChildrenResponse> children;
}
